﻿using Corina.Datamodel.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Xml.Serialization;

namespace Corina.Datamodel.Entities
{
    #region Account
    [XmlInclude(typeof(ManagerInfo))]
    [XmlInclude(typeof(RoleInfo))]
    [XmlInclude(typeof(UserInfo))]
    [XmlInclude(typeof(AvatarInfo))]
    [XmlInclude(typeof(UserHypotaxisInfo))]
    [XmlInclude(typeof(UserAddressInfo))]
    #endregion
    #region Base
    [XmlInclude(typeof(IndustryInfo))]
    [XmlInclude(typeof(UserLevelInfo))]
    [XmlInclude(typeof(UserKindInfo))]
    [XmlInclude(typeof(ProvinceInfo))]
    [XmlInclude(typeof(CityInfo))]
    [XmlInclude(typeof(NationalStandardInfo))]
    [XmlInclude(typeof(NationalStandardConfigInfo))]
    #endregion
    #region Web
    [XmlInclude(typeof(WeburlTopInfo))]
    [XmlInclude(typeof(WeburlCategoryInfo))]
    [XmlInclude(typeof(WeburlInfo))]
    [XmlInclude(typeof(WeburlPermissionInfo))]
    [XmlInclude(typeof(WeburlTopPermissionInfo))]
    #endregion
    #region Device
    [XmlInclude(typeof(DeviceKindInfo))]
    [XmlInclude(typeof(DevicePhotoInfo))]
    [XmlInclude(typeof(DeviceInfo))]
    [XmlInclude(typeof(DeviceDataTransferTypeInfo))]
    [XmlInclude(typeof(DeviceSaleInfo))]
    #endregion
    #region Datas
    [XmlInclude(typeof(DeviceMessageInfo))]
    [XmlInclude(typeof(DeviceMeasureInfo))]
    [XmlInclude(typeof(SpecimenKindInfo))]
    [XmlInclude(typeof(AutoResolveInfo))]
    [XmlInclude(typeof(NationalStandardInfo))]
    [XmlInclude(typeof(ThirdPartyMeasureInfo))]
    [XmlInclude(typeof(OverproofNotificationInfo))]
    [XmlInclude(typeof(OverproofNotifyConfigInfo))]
    #endregion
    #region Message
    [XmlInclude(typeof(MessageDestInfo))]
    [XmlInclude(typeof(MessageSendInfo))]
    [XmlInclude(typeof(MeasureNotificationConfigurationInfo))]
    [XmlInclude(typeof(SpecimenInfo))]
    #endregion
    #region Datas
    [XmlInclude(typeof(OverproofNotificationInfo))]
    [XmlInclude(typeof(OverproofNotifyConfigInfo))]
    #endregion
    [XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    [DataContract]
    public class DatamodelEntity : DatamodelEntityBase
    {
    }
}
